// 每个对象中都有一个 [[prototype]]，这个属性可以称之为对象的原型（隐式原型）

var obj = { name: "frank" };
var info = {};

// 1. 解释原型的概念和看一下原型
// 浏览器为了让我们查看一些这个原型对象，给对象中提供了一个属性：__proto__
// console.log(obj.__proto__);
console.log(info.__proto__);

// var obj = { name: "frank", __proto__: {} };

// // ES5之后提供的Object.getPrototypeOf
console.log(Object.getPrototypeOf(obj));

// 2. 原型有什么用
// 我们从一个对象中获取某一个属性时，它会触发 [[get]] 操作
// 在当前对象中去查找对应的属性，如果找到就直接使用
// 如果没有找到，那么会沿着它的原型去查找 [[protytype]]
obj.__proto__.age = 18;

console.log(obj.age);
